﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using rent_car.Manejadores;

namespace rent_car.Gui
{
    public partial class FormNuevoCliente : Form
    {
        private ManejadorDeClientes manejadorDeClientes = null;

        public FormNuevoCliente()
        {
            InitializeComponent();
            manejadorDeClientes = ManejadorDeClientes.getInstancia();
        }

        private void limpiar() { 
        
        }

        private void cagarCbCiudades() {
            cbCiudadComp.DataSource = ManejadorDeCiudades.getInstancia().Ciudades;
            cbCiudades.DataSource = ManejadorDeCiudades.getInstancia().Ciudades;
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ciudade ciudad = (ciudade)cbCiudades.SelectedItem;
            ciudade ciudadComp = (ciudade)cbCiudadComp.SelectedItem;

            conductore conductor = new conductore()
            {
              nombre = txtNombreCond.Text,
              apellido = txtApellidoCond.Text,
              no_lic = txtNoLicCond.Text,
              fecha_nac = Convert.ToDateTime(dtFechaNacCond.Text),
              fecha_exp_lic = Convert.ToDateTime(dtFechaExpLicCond.Text)
            };

            compania comp = new compania() 
            { 
                ciudade = ciudadComp,
                nombre = txtCompania.Text,
                direccion = txtDireccionComp.Text,
                telefono1 = txtTelComp1.Text,
                telefono2 = txtTelComp2.Text,
                celular = txtCelComp.Text,
                email = txtEmailComp.Text,
                fax = txtFaxComp.Text,                
            };

            //falta img de pasaporte
            cliente cliente = new cliente()
             {                  
                nombre = txtNombre.Text, 
                apellido = txtApellido.Text,
                telefono = txtTelefono.Text,
                celular = txtCelular.Text, 
                sexo = elegirSexo(), 
                fecha_nac = Convert.ToDateTime(dtFechaNacimiento.Text), 
                no_lic = txtLicencia.Text,
                fecha_exp_lic = Convert.ToDateTime(dtFechaExpLicencia.Text),
                email = txtEmail.Text,
                direccion = txtDireccion.Text,
                no_tarj_cred = txtTarjCredito.Text,
                fecha_exp_tarj_cre = Convert.ToDateTime(dtFechaExpTarjCredito.Text),
                mal_historial = false,
                observacion = txtObservacion.Text, 
                ciudad_id = ciudad.ciudad_id,
                ciudade = ciudad,
                conductore = conductor,
                pasaporte = txtPasaporte.Text,
                activo = true,
                compania = comp
             };            
            manejadorDeClientes.agregar(cliente);
          
          //  MessageBox.Show(null,"agregado");
        }

        private char elegirSexo()
        {
            if (rbMaculino.Checked)
            {
                return 'M';
            }
            else
            {
                return 'F';
            }
        }

            

        private void btnCargarPasaporte_Click(object sender, EventArgs e)
        {
            if (ofPassaporte.ShowDialog() == DialogResult.OK)
            {

            }
            else
            {
                lblMsjPasaporteError.Visible = true;
            }
        }

        private void FormNuevoCliente_Load(object sender, EventArgs e)
        {
            cagarCbCiudades();
        }

     

       

       
    }
}
